package tech.aistar.corejava.day03;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:
 * @date 2019/7/17 0017
 */
public class ArrayDemo2 {
    public static void main(String[] args) {
//        ArrayDemo arrayDemo = new ArrayDemo();
//        System.out.println(arrayDemo);


        //当程序执行到此处的时候,看到new关键字的时候
        //就会在JVM的堆里面申请一块区域用来保存数组这个对象,并且这个对象拥有3个值分别是1,2,3

        //然后将这个对象在堆空间中的内存地址赋值给了变量arr,这个arr是在JVM栈里面
        //其实arr实际上是引用
        //引用和对象之间的关系?
        //引用里面保存的就是对象在堆空间中 内存地址...
        int[] arr1 = new int[]{1,2,3};//new

        //只要看到new关键字
        int[] arr2 = new int[]{1,2,3};//new

        // == 永远比较的内存地址.
        System.out.println(arr1 == arr2);//false

        System.out.println(arr1);//[I@28d93b30 - 数组的内存地址

        //比较特殊...
        char[] c = {'a','b','c'};//字符串的本质就是字符数组
        System.out.println(c);//abc
    }
}
